无意中发现很多朋友都喜欢使用array_diff(array1, array2)来判断两个数组是否相等,
我自己也偶尔会这么使用
但是今天我在写代码的过程中无意发现这么做是不准确的。
首先我们来看一下这个函数的释义(PHP Manual):
对比 array1 和其他一个或者多个数字,返回在 array1 中但是不在其他 array 里的值。
说实话读起来有点拗口,有些朋友喜欢直接看代码,
我们通过手册上代码发现两个数组做比较可以求差集并且间接判断相等
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。